//=================================================================================//
//                                                                                 //
//                                 Matlab Functions                                //
//                                                                                 //
//=================================================================================//
// Here we provide several of the MatLab functions we have used in our work.       //
//                                                                                 //
// These fall into two categories:                                                 //
// 1. List Generating Functions.                                                   //
//    These functions provide a means of quickly generating large lists of variant //
//    parameter sets, from smaller single parameter set lists.                     //
//    - epi_gen.m                                                                  //
//    - full_list_generator.m                                                      //
//    - generator_from_single_beta_list.m                                          //
//                                                                                 //
// 2. Plotting Functions.                                                          //
//    These functions provide a means of generating 3D images from the polyhedron  //
//    output data given by SnappyD - taking the output description (editted with   //
//    "[" and "]" to become a matrix) and producing its image in hyperbolic space. //
//    We outline these programs below.                                             //
//    - printalldetail.m                                                           //
//      >> combines printEDfrommarix.m and plotsphere.m                            //
//    - printEDfrommarix.m                                                         //
//      >> plots a polyhedron in the projective disc model of hyperbolic 3-space,  //
//         visually distinguishing between finite, ideal and hyperideal components.//
//    - plotsphere.m                                                               //
//      >> plots the ideal boundary of the projective disc model.                  //
//    - plotcircles.m                                                              //
//      >> plots the intersection of each side's hyperplane (in the projective     //
//         disc model) with the ideal boundary, sterographically projected onto    //
//         the the real-plane. this is to give insight into the groups action on   //
//         the boundary.                                                           //
//                                                                                 //
// NOTE: these plot functions run off the default edge-data that is given by the   //
// program. Except for plotcircles.m, which runs of non-standard face(side)-data   //
// that can be set as an output in the SnappyD "H_print_functions.c" file.         //
//=================================================================================//